package com.biz.primus.model.payment.vo.req;

import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * AllInPayH5PayReqVo
 *
 * @author JKLiues
 * @date 2017年11月14日
 */
@Getter
@Setter
@ApiModel("H5支付请求VO")
public class AllInPayH5PayReqVo implements Serializable{
    private static final long serialVersionUID = -4800134914861230487L;
    /**
     * 字符集
     */
    private String inputCharset = "1";
    /**
     * 前台通知地址
     */
    private String pickupUrl;
    /**
     * 服务器接受支付结果的后台地址
     */
    private String receiveUrl;
    /**
     * 网关接收支付请求接口版本
     */
    private String version = "1.0";
    /**
     * 商户号
     */
    private String merchantId;
    /**
     * 商户用户编号
     */
    private String merchantUserId;
    /**
     * 商户用户手机号
     */
    private String merchantMobileNo;
    /**
     * 商户订单号
     */
    private String orderNo;
    /**
     * 商户订单金额
     */
    private Integer orderAmount;
    /**
     * 订单金额币种类型
     */
    private Integer orderCurrency = 0;
    /**
     * 商户订单提交时间
     * 日期格式：yyyyMMDDhhmmss，例如：20170716020101
     */
    private String orderDatetime;
    /**
     * 订单过期时间
     * 整形数字，单位为分钟。最大值为9999分钟。
     如填写则以商户上送时间为准，如不填写或填0或填非法值，则服务端默认该订单9999分钟后过期，超期后不允许发起同一日期+订单号的交易
     */
    private Integer orderExpireDatetime;
    /**
     * 账单名称
     */
    private String productName;
    /**
     * 账单说明
     */
    private String productDesc;
    /**
     * 扩展字段1
     */
    private String ext1;
    /**
     * 扩展字段2
     */
    private String ext2;
    /**
     * 业务扩展字段
     */
    private String extTL;
    /**
     * 签名字符串
     */
    private String signMsg;
}